我需要打开一个CFStream套接字连接到具有不受信任的CA根的服务器。我有服务器的证书,我可以从中创建一个SecCertificateRef结构。问题是如何设置流的属性。我认为我应该将kCFStreamPropertySSLSettings属性设置为CFDictionary,后者又包含一个kCFStreamSSLCertificates键。根据文档,此key应包含“SecCertificateRefs的CFArray,但数组中的第一个元素除外,它是SecIdentityRef”。现在我可以从应用程序随附的服务器证书创建SecCertificateRef,但如何获取SecIdentit
我需要更新我的开发和分发证书。它即将到期,我有点担心在100%确定我做的是正确的事情之前这样做。(应用商店中有20个应用附加到这些证书上)无论如何,我已经在线阅读了一些指南但找不到答案,在我从我的钥匙串(keychain)请求新的CSR之后,我是否应该使用相同的certSigningRequest文件来开发和分发还是应该在每个之前创建一个新的?如果我没有保存去年的CSR,我是否需要上传新的pems文件才能在我的应用程序上重新获得推送通知? 最佳答案 是的,你可以。这没什么不对,我一直都这样做。事实上,保留您的CSR,以便您将来可以使
我的分发证书即将到期,我想知道:如果我撤销它并创建一个新的,我当前测试人员的应用程序会停止工作吗?这些测试人员正在使用具有临时配置文件的应用构建版本。这些不是应用商店版本,而是测试版本。我假设他们会继续正常工作,因为他们每次使用该应用程序时都不会验证证书,但我想在撤销证书之前确定。 最佳答案 他们设备上的版本将运行,直到安装的配置文件过期。它应该只影响尚未安装但将由旧ipa安装的应用程序。拒绝后只能安装具有新配置文件的新ipa。到目前为止我的经验 关于ios-续订/撤销ios分发证书-对
过去,我们使用KeychainAccess创建一个CSR文件,然后通过AppleDev网站上传该文件。现在使用最新的Xcode(4.6.1)似乎我们应该能够通过Xcode本身请求它。我在任何地方都看不到该选项!管理器中有一个“刷新”按钮,但即使我的证书无效,它也不会为我请求证书..有什么建议吗? 最佳答案 我遇到了同样的问题。不是很清楚,但你需要先删除过期的证书。点击证书/开发。单击过期证书并将其吊销。(这将允许您创建一个新的。)点击加号图标并选择iOSAppDevelopment。 关
Fiddler2的帮助页面(http://www.fiddler2.com/fiddler/help/httpsdecryption.asp)说明如下:Q:CanFiddlerintercepttrafficfromAppleiOSdeviceslikeiPad/iPhone/iPodTouch?A:Yes,butyoumustreplaceFiddler'sdefaultcertificategenerator.DownloadandinstallthenewCertificateMakerandrestartFiddler.Note:Theplugincertificategene
我们正在努力处理来自Apple的分发证书。为了这个例子,我们在AppleDeveloperPortal中设置了几个开发人员:爱丽丝:团队管理员鲍勃:管理员查尔斯:管理员丹:开发人员Alice、Bob和Charles应该能够构建用于分发的应用程序(用于内部测试的Adhoc、用于外部测试的Testflight和用于分发的Appstore)。Dan只是在他的本地机器上生成代码和调试。所有用户均使用个人账号进行开发。根据我们从Apple文档中了解到的信息,Alice、Bob、Charles需要有效的分发证书。如果xCode为他们生成它,他们将开始玩“乒乓球”,并不断吊销彼此的证书——至少这似乎
我正在尝试通过https为我的iOS应用程序使用网络服务。Web服务器使用自签名证书。使用网络服务时,出现“证书无效”错误。FAILURE:ErrorDomain=NSURLErrorDomainCode=-1202"Thecertificateforthisserverisinvalid.Youmightbeconnectingtoaserverthatispretendingtobe“portal”whichcouldputyourconfidentialinformationatrisk."我知道最佳做法是在服务器端修复此问题以启用受信任的根CA。但由于这是一个临时开发环境,我们
我现在正在向iTunesconnect提交iPhone应用程序。我对分发证书有疑问。分发证书过期会怎样?用户购买的应用在证书过期后会停止运行或崩溃吗?或者分发证书过期后用户无法安装应用或无法从AppStore下载应用? 最佳答案 如果分发证书过期,则您无法在AppleStore中提交应用程序。现有/提交的应用程序将正常工作。无需担心。 关于iphone-iOS分发证书过期会怎样?,我们在StackOverflow上找到一个类似的问题: https://stac
我正在按照https://github.com/Redth/PushSharp/wiki/How-to-Configure-&-Send-Apple-Push-Notifications-using-PushSharp中给出的步骤进行操作逐步处理ApplePushNotifications。我卡在中间了。我添加了ApplePushNotification开发证书。但是证书出现在SYSTEM/Certificates而不是LOGIN/Certificates部分下。可能是因为这个,也可能不是,当我尝试将文件另存为p12格式时,我没有得到另存为.p12文件格式选项,如步骤19中所述。我还尝
我正在使用此Ruby代码接收来自APNs的关于不成功推送的错误:ifIO.select([ssl],nil,nil,5)read_buffer=ssl.read(6)process_error_response(read_buffer)end我注意到一个奇怪的情况,IO.select不是nil但read_buffer返回一个空字符串。经过一些调试后,我意识到如果您使用开发APNs证书连接到gateway.push.apple.com会发生这种情况,如果您使用生产证书连接到gateway.sandbox.push.apple.com显然会发生同样的事情。有没有办法以编程方式检测这种情况,